const { DataTypes } = require('sequelize');  // 引入 sequelize 数据类型
const sequelize = require('../../config/db');  // 导入 sequelize 实例

// 创建模型
const SkuSaleAttr = sequelize.define('sku_sale_attr', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  skuId: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  saleAttrId: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  saleAttrValueId: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  saleAttrValueName: {
    type: DataTypes.STRING,
    allowNull: false
  }
}, {
  sequelize,  // 通过 sequelize 实例访问数据库
  tableName: 'sku_sale_attr',  // 显式指定表名
  timestamps: false,   // 禁用自动时间戳
  // hooks: {
  //   beforeUpdate: (skuSaleAttr) => {
  //     skuSaleAttr.updateTime = new Date(); // 更新时自动设置时间
  //   }
  // }
});

// 导出模型
module.exports = SkuSaleAttr;